Интегрированная среда разработчика

Ознакомимся с основными элементами интегрированной среды разработчика Delphi (IDE — Integrated Development Environment). Следует отметить, что подробное описание использования отдельных элементов среды — предмет для руководства пользователя или другой стандартной документации. Среда разработчика в Delphi состоит из ряда элементов, которые всегда присутствуют на экране: главного окна включающего панель быстрого доступа и палитру компонентов инспектора объектов, окна для визуального создания приложений и окна для написания кода (редактора), а также утилит, которые становятся доступными в определенных случаях, — дизайнера меню и графического редактора.

Главное окно

Помимо традиционного меню, содержащего базовые команды типа File, Edit, Search, View, Project, Run, Component, Database, Tools и Help, главное окно среды разработчика включает полосу быстрого доступа к командам и палитру компонентов.

Внешний вид среды программирования Delphi 10.4

Краткое описание команд главного меню приводится ниже.

Меню File
В меню File находятся команды для выполнения операций с проектами, модулями и файлами.

КомандаОписание
NewОтображает диалоговую панель New Items, позволяющую выбрать тип создаваемого элемента—приложение, библиотеку, компонент и т.п.
New ApplicationСоздает новый проект, состоящий из формы, модуля и файла проекта (файл с расширением *.DPR)
New FormСоздает новую форму и добавляет ее к проекту
New Data ModuleСоздает новый модуль данных и добавляет его к проекту
OpenОтображает диалоговую панель Open, позволяющую открыть проект, модуль, форму или текстовый файл
ReopenПозволяет повторно открыть ранее закрытые проекты и модули
SaveСохраняет текущий проект с заранее заданным именем (командная комбинация клавиш Ctrl-S)
Save AsСохраняет текущий проект с новым именем
Save Project AsСохраняет текущий проект с новым именем
Save AllСохраняет все открытые файлы — проект и используемые им модули
CloseЗакрывает текущий проект и ассоциированные с ним модули и формы
Close AllЗакрывает все открытые файлы
Use UnitДобавляет имя указанного модуля в список используемых модулей (USES) текущего активного модуля
Add to ProjectДобавляет файл к проекту
Remove From ProjectУдаляет файл из проекта
PrintВыводит содержимое активного файла на устройство печати
ExitЗакрывает открытый проект и завершает работу Delphi

Меню Edit
В меню Edit расположены команды, осуществляющие операции редактирования, работы с областью обмена данными, отмены действий и управления отображением компонентов.

КомандаОписание
UndoОтменяет выполненные действия
RedoВосстанавливает отмененные действия
CutВырезает выделенный объект и помещает его в область обмена данными (командная клавиша Ctrl-X)
CopyКопирует выделенный объект и помещает его в область обмена данными (командная комбинация клавиш Ctrl-C)
PasteКопирует содержимое области обмена данными в редактор или форму (командная комбинация клавиш Ctrl-V)
DeleteУдаляет выбранный объект (командная комбинация клавиш Del)
Select AllПомечает все компоненты внутри формы как выбранные
Align to GridВыравнивает выбранный компонент
Bring to FrontПеремещает выбранный компонент поверх других компонентов
Send to BackОтменяет действия команды Bring to Front
AlignВыравнивает компоненты
SizeИзменяет размер компонентов
ScaleИзменяет размер всех компонентов в форме
Tab OrderИзменяет порядок табуляции компонентов в активной форме
Creation OrderЗадает порядок создания невизуальных компонентов
Lock ControlsЗапрещает перемещение компонентов внутри формы
Add To InterfaceПозволяет определить новую процедуру, функцию или свойство компонента ActiveX

Меню Search
Меню Search предоставляет команды для поиска и замены, а также команды для поиска указанных символов и строк, содержащих ошибки, найденные компилятором.

КомандаОписание
FindПоиск указанного текста (командная комбинация клавиш Ctri-F)
Find in filesПоиск указанного текста в нескольких файлах, задаваемых в диалоговой панели
ReplaceПоиск указанного текста и замена его на новый текст (командная комбинация клавиш Ctrl-R)
Search AgainПовторный поиск (командная комбинация клавиш F3)
Incremental SearchПоиск текста по мере его ввода (командная комбинация клавиш Ctrl-E)
Go to Line NumberПеремещение курсора на указанную строку
Show Last Compile ErrorПеремещение курсора на строку, содержащую ошибку, найденную компилятором
Find ErrorПоиск ошибки времени исполнения (run-time error)
Browse SymbolПоиск указанного символа

Меню View
В меню View содержатся команды для отображения различной информации и вызова менеджера проектов, инспектора объектов, браузера объектов и других информационных утилит.

КомандаОписание
Project ManagerМенеджер проектов (Project Manager)
Project SourceОтображает исходный текст проекта
Object InspectorИнспектор объектов (Object inspector) (командная клавиша F11)
Alignment PaletteПалитра выравнивания компонентов (Alignment Palette)
BrowserБраузер объектов (Object Browser)
BreakpointsСписок точек останова (Breakpoints List)
Call StackСтек вызовов (Call Stack)
WatchesСписок точек слежения за переменными (Watch List)
ThreadsСписок потоков и их статус
ModulesСписок модулей, загружаемых при выполнении данного проекта
Component ListСписок компонентов
Window ListСписок окон (командная комбинация клавиш Alt-0)
Toggle Form/UnitСписок форм или модулей (командная клавиша F12)
UnitСодержимое модуля (командная комбинация клавиш Ctrl-F12)
КомандаОписание
FormsОтображение формы (командная комбинация клавиш Shiftl-FI 2)
Type libraryОтображает содержимое библиотеки типов для компонентов ActiveX, серверов ActiveX и других СОМ-объектов
New Edit WindowНовое окно редактора
Speed BarОтображение полосы быстрого доступа
Component PaletteОтображение палитры компонентов

Меню Project
В меню Project содержатся команды для компиляции и сборки проектов, а также для установки опций текущего проекта.

КомандаОписание
Add to ProjectПозволяет добавить файл к проекту
Remove from ProjectПозволяет удалить файл из проекта
Add To RepositoryПозволяет добавить проект в репозиторий объектов
CompileКомпилирует модули, исходный текст которых изменился после последней компиляции (командная комбинация клавиш Ctrl-F9)
Build AllСобирает проект путем компиляции всех модулей
Syntax CheckВыполняет проверку синтаксиса — компилирует, но не компонует проект
InformationОтображает информацию о проекте
Web Deployment OptionsПозволяет задать опции для внедрения компонента ActiveX или активной фирмы на Web-узел
Web DeployВнедряет компонент ActiveX или активную фирму на Web-узел
OptionsЗадает опции компилятора и компоновщика, управляет рабочими каталогами

Меню Run
В меню Run расположены команды для отладки программ. Эти команды позволяют управлять различными функциями встроенного отладчика.

КомандаОписание
RunКомпилирует и выполняет программу (командная клавиша F9)
ParametersЗадает параметры командной строки
Register ActiveX ServerРегистрирует сервер ActiveX
Unregister ActiveX ServerУдаляет информацию о ранее зарегистрированном сервере ActiveX
Step OverПошагово выполняет программу (командная клавиша F8)
Trace IntoПошагово выполняет программу с заходом в подпрограммы
Trace To Next Source LineПошагово выполняет программу до следующей строки исходного текста (командная комбинация клавиш Shift+F7)
Run To CursorВыполняет программу до строки в окне редактора, на которой находится курсор (командная клавиша F4)
Show Execution PointОтображает следующую строку, которая будет выполняться вслед за текущей строкой
Program PauseПриостанавливает выполнение программы
Program ResetЗавершает выполнение программы (командная комбинация клавиш Ctrl-F2)
Add WatchДобавляет точку слежения за переменными (командная комбинация клавиш Ctrl-F5)
Add BreakpointДобавляет точку останова
Evaluate/ModifyПозволяет узнать или изменить значение переменной (командная комбинация клавиш Ctrl-F7)

Примечание. Команды отладки становятся доступными при включении в состав проекта отладочной информации.

Меню Component
В меню Component содержатся команды для создания компонентов, установки новых компонентов, импорта компонентов ActiveX, создания нового компонента на базе существующего и установки пакетов.

КомандаОписание
New ComponentВызывает эксперт Component Expert
Install ComponentУстанавливает новый компонент
Import ActiveX ControlИмпортирует компонент ActiveX
Create Component TemplateСоздает новый компонент на базе существующего
Install PackageУстанавливает пакет
Configure PaletteВызывает диалоговую панель конфигурации палитры компонентов

Меню Tools
Из меню Tools доступны средства настройки среды, дополнительные утилиты, входящие в состав Delphi, а также репозиторий объектов.

КомандаОписание
Environment OptionsВызывает диалоговую панель настройки среды
RepositoryВызывает диалоговую панель Object Repository
Configure ToolsВызывает диалоговую панель Tools Options

Меню Help
В меню Help содержатся команды для вызова различных разделов справочной системы и отображения диалоговой панели “О программе”:

КомандаОписание
ContentsОтображает содержание справочной системы
Keyword SearchВыполняет поиск справки по ключевому слову
What’s NewОтображает справку по новым возможностям продукта
Getting StartedВыводит онлайновыйвариант книги “Getting Started”
Using Object PascalВыводит онлайновый вариант книги “Using Object Pascal”
Developing ApplicationsВыводит онлайновый вариант книги “Developing Applications”
Object and Component ReferenceВыводит онлайновый вариант книги “Object and Component Reference”
Borland Home PageСоединяет с главной страницей Web-узла фирмы Borland
Delphi Home PageСоединяет со страницей Web-узла фирмы Borland, посвященной Delphi
Borland Programs and ServicesСоединяет со страницей Web-узла фирмы Borland, посвященной программам и сервисам
AboutОтображает диалоговую панель “О программе”

Полоса быстрого доступа}
Полоса быстрого доступа содержит набор кнопок, функции которых эквивалентны функциям наиболее часто употребляемых команд главного меню.
teor1_2.gif (1108 bytes)
Примечание: Вы можете добавить команды в полосу быстрого доступа или удалить их. Для этого необходимо нажать правую кнопку мыши, расположив курсор внутри полосы быстрого доступа, и выбрать команду Properties.

Палитра компонентов
Палитра компонентов позволяет выбрать визуальные и другие компоненты, которые будут присутствовать в вашем приложении. Компоненты — это “строительные блоки”, из которых собирается Delphi-приложение. Ими могут быть, например, кнопки, списки (визуальные компоненты) или таблицы для доступа к базе данных (невизуальные компоненты). Компоненты, располагаемые в палитре, представлены в виде иконок.
teor1_3.gif (4309 bytes)
Внутри палитры компоненты расположены на “страницах”. В Delphi Client/Server Suite палитра компонентов содержит тринадцать страниц — по одной для стандартных компонентов, дополнительных компонентов, системных компонентов, компонентов для доступа к элементам Win 32, элементам Windows 3.1, компонентов, реализующих стандартные диалоговые панели, компонентов для управления данными, компонентов для поддержания списков данных, компонентов для управления генератором отчетов QuickReport, компонентов для управления средством принятия решений Decision Cube, компонентов для создания Internet-приложений, компонентов — оболочек вокруг компонентов ActiveX и компонентов, которые поставляются в качестве примеров.

Стандартные компоненты
Стандартные компоненты — это классы, реализующие интерфейсные элементы среды Windows. Среди них — главное меню, локальное меню, статический текстовый элемент, строка редактирования, многострочный редактор, кнопки, списки и ряд других компонентов. Внешний вид иконок, соответствующих стандартным компонентам, показан на рисунке.
Подробному рассмотрению компонентов, расположенных на этой странице политры, посвящена глава “Стандартные визуальные компоненты”.
teor1_3.gif (4309 bytes)

Дополнительные компоненты
Компоненты, расположенные на этой странице палитры, представляют собой различные дополнительные интерфейсные элементы — графические кнопки, закладки, редактор с вводом по шаблону и ряд других элементов. Внешний вид соответствующих иконок показан на рисунке.
panAdd.gif (4690 bytes)

Компоненты Win32
На этой странице расположены компоненты, соответствующие новым интерфейсным элементам, появившимся в Windows 95 и Windows NT 4.0. Внешний вид соответствующих иконок показан на рисунке.
panWin32.gif (4793 bytes)

Компоненты для управления базами данных
Здесь располагаются компоненты для управления базами данных — DataSource, Table, Query, Database, Report и ряд других. Внешний вид иконок, соответствующих компонентам, расположенным на этой странице, показан на рисунке.
panDataAccess.gif (4681 bytes)

Компоненты для отображения данных
Здесь расположены компоненты, представляющие собой расширения стандартных интерфейсных элементов Windows, предназначенные для совместного использования с компонентами для управления базами данных. Внешний вид иконок, соответствующих компонентам, расположенным на этой странице, показан на рисунке.
panDataControl.gif (9363 bytes)

Компоненты Windows 3.1
На этой странице палитры расположен ряд компонентов, которые были разработаны фирмой Borland для Delphi 1.0 и оставлены для обеспечения совместимости с предыдущей версией Delphi. Внешний вид иконок, соответствующих компонентам, расположенным на этой странице, показан на рисунке.
panWin3_1.gif (4304 bytes)

Диалоговые панели
Компоненты, представленные на этой странице, реализуют стандартные диалоговые панели Windows 95. Внешний вид соответствующих иконок показан на рисунке.
Подробному рассмотрению компонентов, расположенных на этой странице палитры, посвящена глава “Дополнительные визуальные компоненты”.
panDialogs.gif (4719 bytes)
Примечание. В Delphi 3.0 страница Dialogs пополнилась двумя новыми компонентами — OpenPicture Dialog и SavePictureDialog.

Системные компоненты
Здесь представлены различные компоненты, предназначенные для управления системой — таймер, компоненты для доступа к файловой системе, компонент для управления мультимедийными устройствами, компонент для создания OLE-контейнеров и управления протоколом DDE. Внешний вид соответствующих иконок показан на рисунке.
panSystem.gif (4401 bytes)

Компоненты для создания Internet-приложений
На этой станице расположены компоненты, используемые для создания Internet-приложений. К их числу относятся компоненты, реализующие Internet-протоколы, а также компоненты для управления сокетами и компоненты, позволяющие создавать приложения, работающие на Web-серверах. Внешний вид соответствующих иконок показан на рисунке.
panInternet.gif (5330 bytes)

Интерфейсы к ActiveX-компонентам и примеры
Здесь располагаются компоненты, которые поставляются в качестве примеров, а также интерфейсы к ActiveX-компонентам.

Инспектор объектов
Инспектор объектов позволяет устанавливать свойства объектов и назначать методы-обработчики событий во время разработки программы. Расположив необходимые объекты в форме, вы можете изменять их свойства — список свойств каждого объекта отображается в инспекторе объектов. Инспектор объектов отображает также список событий, обрабатываемых объектом, и код для каждого обработчика. Такой подход существенно упрощает связь кода с интерфейсными элементами, а также с неотображаемыми элементами типа компонентов для управления базам данных. Отметим, что для присвоения объектам возможности обработки новых событий можно использовать наследование свойств.

Менеджер проектов
Приложение, создаваемое в среде Delphi, может быть достаточно комплексным — состоять из нескольких модулей и содержать ряд форм. Для управления проектами среда разработчика Delphi содержит специальную программу — менеджер проектов. Предоставляется возможность добавлять и удалять файлы, входящие в проект, перемещаться по файлам с исходным текстом и выполнять ряд других операций. Управление проектами и использование менеджера проектов рассматривается в главе “Проекты: что это такое и как ими управлять”.

Browse Objects.gif (12440 bytes)

Броузер объектов
Среда разработчика Delphi включает в себя браузер объектов — графическое средство для просмотра иерархии объектов, входящих в стандартную библиотеку и составляющих данное приложение. Имеется возможность просмотра предопределенных констант, процедур, типов данных, переменных, свойств и методов — унаследованных, виртуальных, приватных (private), защищенных (protected), общих (public) и открытых (published).

Встроенный отлодчик
Любая система создания приложений была бы неполной без средства отладки программ. Среда разработчика Delphi включает в себя интегрированный отладчик, который позволяет выполнять пошаговую трассировку кода, устанавливать различные точки останова (break points), следить за изменением значений переменных (watch points), узнавать значения различных выражений и просматривать стек вызовов.

Редактор
Редактор — это еще один обязательный элемент среды разработчика, он используется для непосредственного написания кода. Создаваемый инспектором объектов код типа шаб^ лона обработчика события, а также код, создаваемый самой средой Delphi, также помещаются в окне редактора и доступны для редактирования в любой момент создания программы. Редактор позволяет осуществлять выделение синтаксиса цветом, имеет неограниченную возможность отмены действий и возможность переключения между всеми исходными файлами, входящими в проект. Отказ от включения в состав Delphi традиционного для фирмы Borland редактора ресурсов Resource Workshop вынудил разработчиков предоставить программистам утилиту Menu Designer, предназначенную для создания и модификации меню.

Дизайнер меню
Утилита Menu Designer предназначена для создания и модификации меню. Эта утилита вызывается, когда вы располагаете в форме компоненты типа TMainMenu и TPopupMenu. Дизайнер меню позволяет не только создавать меню, но и загружать их из ресурсов (поддерживаются файлы с рашире-нием *.MNU и *.RC), а также сохранять меню в качестве шаблонов. Меню, сохраненные как шаблоны, могут использоваться несколькими приложениями.

Окно просмотра регистров процессора
С помощью несложных действий вы можете добавить в среду еще одно окно — окно просмотра регистров процессора и дизассемблерного кода программы. Это окно вызывается по команде View/CPU Window.